package com.zhang.file.service;

import java.io.InputStream;
import java.util.List;

/**文件存储读取的接口
 * @author hongmizfb
 * @date 2024/07/01
 */
public interface IFileAction {
    /**读取文件
     * @param bucket 桶名
     * @param filePath 文件路径
     * @return {@link InputStream}
     */
    InputStream readFile(String bucket, String filePath) throws Exception;

    /**获取所有桶
     * @return {@link List}<{@link String}>
     */
    List<String> listBuckets();

    /**
     * 上传一个文件
     *
     * @param inputStream 输入流
     * @param bucket 捅名
     * @param fullName 全称（文件夹+文件名)
     */
    void uploadFile(InputStream inputStream, String bucket, String fullName);

    /**删除一个文件
     * @param bucket 桶名
     * @param filePath 文件路径
     */
    void deleteFile(String bucket, String filePath);
}
